/*     */ package my.rummyInterface;
/*     */ 
/*     */ import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.GridLayout;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;

import javax.swing.BorderFactory;
import javax.swing.JCheckBox;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRootPane;
import javax.swing.JTextField;
import javax.swing.border.TitledBorder;
import javax.swing.filechooser.FileSystemView;

import jxl.Workbook;
import jxl.format.Alignment;
import jxl.format.Border;
import jxl.format.BorderLineStyle;
import jxl.write.Label;
import jxl.write.Number;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;

import my.rummyMundo.Jugador;
import my.rummyMundo.Mano;
import my.rummyMundo.Parte;
import my.rummyMundo.Rummy;
import my.rummySave.Cargar;
import my.rummySave.Salvar;
/*     */ 
/*     */ public class RummyInterface extends JFrame
/*     */ {
	/*     */   private static final long serialVersionUID = 1L;
	/*     */   public static final int NUMERO_COLORES = 12;

	/*     */   private Rummy rummy;
	/*     */   private static RummyInterface interfaz;
	/*     */   private ArrayList<JPanel> paneles;
	/*     */   private Color[] colores;
	/*     */   private String ronda;
	/*     */   private int mano;
	/*     */   private PanelAgregarJugador panelAgregarJugador;
	/*     */   private PanelJugadores panelJugadores;
	/*     */   private PanelGanador panelGanador;
	/*     */   private PanelQuienParte panelQuienParte;
	/*     */   private PanelMano panelMano;
	/*     */   private PanelRonda panelRonda;
	/*     */   private PanelExcel panelExcel;
	/*     */   private PanelNuevoJuego panelNuevoJuego;
	/*     */   private BarraMenu barraMenu;
	/*     */   private PanelInformacion panelInformacion;
	/*     */   private PanelAyuda panelAyuda;
	/*     */   private PanelSigMano panelSigMano;
	/*     */   private PanelGuardar panelGuardar;
	/*     */   private PanelGolpeChino panelGolpeChino;
	/*     */ 
	/*     */   public RummyInterface()
	/*     */   {
		/*  90 */     this.rummy = new Rummy();
		/*  91 */     this.ronda = "";
		/*  92 */     this.mano = -1;
		/*     */ 
		/*  95 */     this.paneles = new ArrayList<JPanel>();
		/*     */ 
		/*  98 */     this.colores = new Color[12];
		/*  99 */     this.colores[0] = Color.white;
		/* 100 */     this.colores[11] = Color.red;
		/* 101 */     this.colores[1] = new Color(255, 255, 153);
		/* 102 */     this.colores[2] = new Color(255, 255, 102);
		/* 103 */     this.colores[3] = new Color(255, 204, 102);
		/* 104 */     this.colores[4] = new Color(255, 204, 51);
		/* 105 */     this.colores[5] = new Color(255, 204, 0);
		/* 106 */     this.colores[6] = new Color(255, 153, 51);
		/* 107 */     this.colores[7] = new Color(255, 153, 0);
		/* 108 */     this.colores[8] = new Color(255, 102, 51);
		/* 109 */     this.colores[9] = new Color(255, 102, 0);
		/* 110 */     this.colores[10] = new Color(255, 51, 0);
		/*     */ 
		/* 113 */     setSize(950, 650);
		/* 114 */     setDefaultCloseOperation(3);
		/* 115 */     setTitle("Rummy dos(punto)cero");
		/* 116 */     setResizable(false);
		/* 117 */     setLocationRelativeTo(null);
		/*     */ 
		/* 120 */     this.barraMenu = new BarraMenu(this);
		/* 121 */     setMenuBar(this.barraMenu);
		/*     */ 
		/* 124 */     setLayout(new BorderLayout());
		/*     */ 
		/* 127 */     this.panelAgregarJugador = new PanelAgregarJugador(this);
		/* 128 */     this.panelJugadores = new PanelJugadores();
		/* 129 */     this.panelGanador = new PanelGanador();
		/* 130 */     this.panelQuienParte = new PanelQuienParte();
		/* 131 */     this.panelMano = new PanelMano();
		/* 132 */     this.panelRonda = new PanelRonda(this);
		/* 133 */     this.panelExcel = new PanelExcel(this);
		/* 134 */     this.panelNuevoJuego = new PanelNuevoJuego(this);
		/* 135 */     this.panelSigMano = new PanelSigMano(this);
		/* 136 */     this.panelGuardar = new PanelGuardar(this);
		/* 137 */     this.panelGolpeChino = new PanelGolpeChino(this);
		/*     */ 
		/* 140 */     JPanel panelExtension1 = new JPanel();
		/* 141 */     panelExtension1.setLayout(new GridLayout(1, 6));
		/* 142 */     panelExtension1.add(this.panelAgregarJugador);
		/* 143 */     panelExtension1.add(this.panelRonda);
		/* 144 */     panelExtension1.add(this.panelExcel);
		/* 145 */     panelExtension1.add(this.panelNuevoJuego);
		/* 146 */     panelExtension1.add(this.panelSigMano);
		/* 147 */     panelExtension1.add(this.panelGuardar);
		/* 148 */     add(panelExtension1, "North");
		/*     */ 
		/* 150 */     JPanel panelEste = new JPanel();
		/* 151 */     panelEste.setLayout(new BorderLayout());
		/* 152 */     JPanel panelVacio = new JPanel();
		/* 153 */     panelVacio.setPreferredSize(new Dimension(0, 20));
		/* 154 */     panelEste.add(panelVacio, "North");
		/* 155 */     JPanel panelEsteInt = new JPanel();
		/* 156 */     panelEsteInt.setLayout(new BorderLayout());
		/* 157 */     panelEsteInt.add(this.panelQuienParte, "East");
		/* 158 */     panelEsteInt.add(this.panelMano, "West");
		/* 159 */     panelEsteInt.add(this.panelGolpeChino, "Center");
		/* 160 */     panelEste.add(panelEsteInt, "Center");
		/* 161 */     panelEste.add(this.panelGanador, "South");
		/* 162 */     panelEste.setPreferredSize(new Dimension(165, 0));
		/* 163 */     add(panelEste, "West");
		/*     */ 
		/* 165 */     add(this.panelJugadores, "Center");
	/*     */   }
	/*     */ 
	/*     */   public void agregarJugador(String nombre)
	/*     */     throws Exception
	/*     */   {
		/* 171 */     if (this.rummy.darListaJugadores().size() == 12)
		/*     */     {
			/* 173 */       throw new Exception("No puede haber mas de 12 jugadores.");
		/*     */     }
		/* 175 */     if (nombre.equals(""))
		/*     */     {
			/* 177 */       throw new Exception("No puede estar en blanco el nombre");
		/*     */     }
		/* 179 */     PanelJugador jugador = new PanelJugador(this, nombre);
		/* 180 */     this.rummy.nuevoJugador(nombre);
		/* 181 */     JTextField txtNombre = (JTextField)jugador.getComponent(12);
		/* 182 */     txtNombre.setText(nombre);
		/* 183 */     if (this.mano != -1)
		/*     */     {
			/* 185 */       JTextField txt = (JTextField)jugador.getComponent(0);
			/* 186 */       txt.setBackground(Color.LIGHT_GRAY);
			/* 187 */       txt = (JTextField)jugador.getComponent(this.mano + 1);
			/* 188 */       txt.setBackground(Color.WHITE);
		/*     */     }
		/* 190 */     this.paneles.add(jugador);
		/* 191 */     this.panelJugadores.add(jugador);
		/* 192 */     this.panelJugadores.revalidate();
		/* 193 */     definirQuienParte();
		/* 194 */     if (this.rummy.darListaJugadores().size() > 6)
		/*     */     {
			/* 196 */       int x = getWidth();
			/* 197 */       int y = getHeight();
			/* 198 */       setSize(new Dimension(x + 80, y));
			/* 199 */       setLocationRelativeTo(null);
		/*     */     }
	/*     */   }
	/*     */ 
	/*     */   public void agregarJugador(String nombre, int posi) throws Exception
	/*     */   {
		/* 205 */     int pos = posi - 1;
		/* 206 */     if (this.rummy.darListaJugadores().size() == 12)
		/*     */     {
			/* 208 */       throw new Exception("No puede haber mas de 12 jugadores.");
		/*     */     }
		/* 210 */     if (nombre.equals(""))
		/*     */     {
			/* 212 */       throw new Exception("No puede estar en blanco el nombre");
		/*     */     }
		/* 214 */     PanelJugador jugador = new PanelJugador(this, nombre);
		/* 215 */     this.rummy.nuevoJugador(nombre, pos);
		/* 216 */     JTextField txtNombre = (JTextField)jugador.getComponent(12);
		/* 217 */     txtNombre.setText(nombre);
		/* 218 */     if (this.mano != -1)
		/*     */     {
			/* 220 */       JTextField txt = (JTextField)jugador.getComponent(0);
			/* 221 */       txt.setBackground(Color.LIGHT_GRAY);
			/* 222 */       txt = (JTextField)jugador.getComponent(this.mano + 1);
			/* 223 */       txt.setBackground(Color.WHITE);
		/*     */     }
		/* 225 */     this.paneles.add(pos, jugador);
		/* 226 */     this.panelJugadores.add(jugador, pos);
		/* 227 */     this.panelJugadores.revalidate();
		/* 228 */     definirQuienParte();
		/* 229 */     if (this.rummy.darListaJugadores().size() > 6)
		/*     */     {
			/* 231 */       int x = getWidth();
			/* 232 */       int y = getHeight();
			/* 233 */       setSize(new Dimension(x + 80, y));
			/* 234 */       setLocationRelativeTo(null);
		/*     */     }
		/* 236 */     definirQuienParte();
	/*     */   }
	/*     */ 
	/*     */   public void backGround()
	/*     */   {
		/* 241 */     Jugador[] arreglo = this.rummy.ordenJugadores();
		/* 242 */     for (int i = 0; i < this.rummy.jugadores.size(); i++)
		/*     */     {
			/* 244 */       PanelJugador panel = (PanelJugador)this.paneles.get(i);
			/* 245 */       JTextField field = (JTextField)panel.getComponent(12);
			/* 246 */       JTextField field1 = (JTextField)panel.getComponent(11);
			/* 247 */       for (int j = 0; j < this.rummy.jugadores.size(); j++)
			/*     */       {
				/* 249 */         int k = j - 1;
				/* 250 */         if (!field.getText().equals(arreglo[j].darNombre()))
					/*     */           continue;
				/* 252 */         if (j > 0)
				/*     */         {
					/* 254 */           if (arreglo[j].darPuntaje() != arreglo[k].darPuntaje())
					/*     */           {
						/* 256 */             field1.setBackground(this.colores[j]);
					/*     */           }
					/*     */           else
					/*     */           {
						/* 260 */             field1.setBackground(this.colores[k]);
					/*     */           }
				/*     */         }
				/*     */         else
				/*     */         {
					/* 265 */           field1.setBackground(this.colores[j]);
				/*     */         }
				/*     */ 
			/*     */       }
			/*     */ 
			/* 270 */       field1.setHorizontalAlignment(0);
			/* 271 */       if (!field.getText().equals(this.rummy.peorJugador().darNombre()))
				/*     */         continue;
			/* 273 */       field1.setBackground(Color.red);
		/*     */     }
	/*     */   }
	/*     */ 
	/*     */   public void cambiarJugador(String nombre, String nombre2)
	/*     */     throws Exception
	/*     */   {
		/* 280 */     if ((nombre.equals("")) || (nombre2.equals("")))
		/*     */     {
			/* 282 */       throw new Exception("No puede estar vacio ningun espacio");
		/*     */     }
		/* 284 */     int pos = this.rummy.cambiarJugador(nombre, nombre2);
		/* 285 */     JPanel panel = (JPanel)this.panelJugadores.getComponent(pos);
		/* 286 */     TitledBorder borde = BorderFactory.createTitledBorder(nombre2);
		/* 287 */     borde.setTitleColor(Color.BLUE);
		/* 288 */     borde.setTitleFont(new Font("Arial", 1, 14));
		/* 289 */     borde.setBorder(BorderFactory.createEmptyBorder());
		/* 290 */     panel.setBorder(borde);
		/* 291 */     JTextField text = (JTextField)panel.getComponent(12);
		/* 292 */     text.setText(nombre2);
		/* 293 */     panel.revalidate();
		/* 294 */     this.panelJugadores.revalidate();
		/* 295 */     definirQuienParte();
	/*     */   }
	/*     */ 
	/*     */   public File cargarArchivo()
	/*     */   {
		/* 300 */     JFileChooser fr = new JFileChooser();
		/* 301 */     FileSystemView fw = fr.getFileSystemView();
		/* 302 */     File userDirectory = fw.getDefaultDirectory();
		/* 303 */     String userHome = userDirectory.getPath() + "/Rummy/Juegos Guardados/";
		/* 304 */     JFileChooser fc = new JFileChooser(userHome);
		/* 305 */     fc.setDialogTitle("Archivo que desea Cargar");
		/* 306 */     File archivoRummy = null;
		/* 307 */     int resultado = fc.showOpenDialog(this);
		/* 308 */     if (resultado == 0)
			/* 309 */       archivoRummy = fc.getSelectedFile();
		/* 310 */     return archivoRummy;
	/*     */   }
	/*     */ 
	/*     */   public void cargarJuego(File app)
	/*     */   {
		/*     */     try
		/*     */     {
			/* 317 */       new Cargar(app, this);
		/*     */     }
		/*     */     catch (Exception ex)
		/*     */     {
			/* 321 */       JOptionPane.showMessageDialog(this, ex.getMessage());
		/*     */     }
	/*     */   }
	/*     */ 
	/*     */   public void cargarJuego(String app)
	/*     */   {
		/*     */     try
		/*     */     {
			/* 329 */       new Cargar(app, this);
		/*     */     }
		/*     */     catch (Exception ex)
		/*     */     {
			/* 333 */       JOptionPane.showMessageDialog(this, ex.getMessage());
		/*     */     }
	/*     */   }
	/*     */ 
	/*     */   public void cerrarAyuda()
	/*     */   {
		/* 339 */     this.panelAyuda.setVisible(false);
	/*     */   }
	/*     */ 
	/*     */   public void cerrarInformacion()
	/*     */   {
		/* 344 */     this.panelInformacion.setVisible(false);
	/*     */   }
	/*     */ 
	/*     */   public void darAyuda()
	/*     */   {
		/* 349 */     if (this.panelAyuda == null)
			/* 350 */       this.panelAyuda = new PanelAyuda(this);
		/* 351 */     this.panelAyuda.setVisible(true);
	/*     */   }
	/*     */ 
	/*     */   public void darInformacion(int ent)
	/*     */   {
		/* 356 */     if (this.panelInformacion == null)
			/*     */       try
		/*     */       {
				/* 359 */         this.panelInformacion = new PanelInformacion(this, ent);
			/*     */       }
		/*     */       catch (IOException ex) {
			/* 362 */         System.out.println(ex);
		/*     */       }
		/* 364 */     this.panelInformacion.setVisible(true);
	/*     */   }
	/*     */ 
	/*     */   public String darRonda()
	/*     */   {
		/* 369 */     return this.ronda;
	/*     */   }
	/*     */ 
	/*     */   public void definirPosiciones()
	/*     */   {
		/* 374 */     Jugador[] arreglo = this.rummy.ordenJugadores();
		/* 375 */     int nuevo = 0;
		/* 376 */     String s = "";
		/* 377 */     for (int i = 0; i < this.rummy.jugadores.size(); i++)
		/*     */     {
			/* 379 */       PanelJugador panel = (PanelJugador)this.paneles.get(i);
			/* 380 */       JTextField field = (JTextField)panel.getComponent(12);
			/* 381 */       JTextField field1 = (JTextField)panel.getComponent(13);
			/* 382 */       field1.setEditable(true);
			/* 383 */       for (int j = 0; j < this.rummy.jugadores.size(); j++)
			/*     */       {
				/* 385 */         int k = j - 1;
				/* 386 */         if (!field.getText().equals(arreglo[j].darNombre()))
					/*     */           continue;
				/* 388 */         if (j > 0)
				/*     */         {
					/* 390 */           if (arreglo[j].darPuntaje() != arreglo[k].darPuntaje())
					/*     */           {
						/* 392 */             nuevo = j + 1;
						/* 393 */             s = nuevo+"";
						/* 394 */             field1.setText(s);
					/*     */           }
					/*     */           else
					/*     */           {
						/* 398 */             nuevo = j;
						/* 399 */             s = nuevo+"";
						/* 400 */             field1.setText(s);
					/*     */           }
				/*     */         }
				/*     */         else
				/*     */         {
					/* 405 */           nuevo = j + 1;
					/* 406 */           s = nuevo+"";
					/* 407 */           field1.setText(s);
				/*     */         }
			/*     */       }
			/*     */ 
			/* 411 */       field1.setFont(new Font("Arial", 0, 25));
			/* 412 */       field1.setHorizontalAlignment(0);
			/* 413 */       field1.setEditable(false);
		/*     */     }
	/*     */   }

	/*     */   public void definirPuntaje(JTextField jtextfield)
	/*     */   {
		/* 419 */     String s = jtextfield.getText();
		/* 420 */     int i = Integer.valueOf(s).intValue();
		/* 421 */     int j = -1;
		/* 422 */     boolean flag = false;
		/* 423 */     JPanel jpanel = (JPanel)jtextfield.getParent();
		/* 424 */     JTextField jtextfield1 = (JTextField)jpanel.getComponent(12);
		/* 425 */     String s1 = jtextfield1.getText();
		/*     */ 
		/* 427 */     for (int k = 0; (k < jpanel.getComponentCount()) && (!flag); k++) {
			/* 428 */       if (jpanel.getComponent(k) != jtextfield)
				/*     */         continue;
			/* 430 */       j = k;
			/* 431 */       flag = true;
		/*     */     }
		/* 439 */     this.rummy.nuevoPuntajeMano(s1, j, i);
		/* 440 */     JTextField jtextfield2 = (JTextField)jpanel.getComponent(11);
		/* 441 */     jtextfield2.setEditable(true);
		/* 442 */     jtextfield2.setText(this.rummy.totJugador(s1));
		/* 443 */     jtextfield2.setEditable(false);
		/* 444 */     ganador();
	/*     */   }
	/*     */ 
	/*     */   public void definirQuienParte()
	/*     */   {
		/* 449 */     this.rummy.cambiarQuienParte();
		/* 450 */     Parte[] qparte = this.rummy.darQuienParte();
		/* 451 */     String[] parte = new String[qparte.length];
		/* 452 */     for (int i = 0; i < qparte.length; i++)
		/*     */     {
			/* 454 */       parte[i] = qparte[i].darNombre();
		/*     */     }
		/* 456 */     this.panelQuienParte.definirQuienParte(parte);
	/*     */   }
	/*     */ 
	/*     */   public void definirRonda(String numero) {
		/* 460 */     setTitle("Rummy - Ronda:" + numero);
		/* 461 */     this.ronda = numero;
	/*     */   }
	/*     */ 
	/*     */   public void eliminarJugador(String nombre) throws Exception {
		/* 465 */     if (nombre.equals(""))
		/*     */     {
			/* 467 */       throw new Exception("No puede estar vacio el espacio");
		/*     */     }
		/* 469 */     int pos = this.rummy.eliminarJugador(nombre);
		/* 470 */     this.paneles.remove(pos);
		/* 471 */     this.panelJugadores.remove(pos);
		/* 472 */     this.panelJugadores.revalidate();
		/* 473 */     definirQuienParte();
	/*     */   }
	/*     */ 
	/*     */   public void ganador()
	/*     */   {
		/* 482 */     Jugador jugador = this.rummy.mejorJugador();
		/* 483 */     this.panelGanador.definirGanador(jugador.darNombre());
	/*     */   }
	/*     */ 
	/*     */   public void guardarJuego(String app)
	/*     */   {
		/*     */     try
		/*     */     {
			/* 490 */       new Salvar(app, this);
		/*     */     }
		/*     */     catch (Exception ex)
		/*     */     {
			/* 494 */       JOptionPane.showMessageDialog(this, ex.getMessage());
		/*     */     }
	/*     */   }
	/*     */ 
	/*     */   public String nuevoExcel() throws IOException, WriteException, Exception
	/*     */   {
		/* 500 */     String titulo = "Ronda" + this.ronda;
		/* 501 */     JFileChooser fr = new JFileChooser();
		/* 502 */     FileSystemView fw = fr.getFileSystemView();
		/* 503 */     File userDirectory = fw.getDefaultDirectory();
		/* 504 */     String userHome = userDirectory.getPath() + File.separator + "Rummy" + File.separator;
		/* 505 */     if (!new File(userHome).exists()) {
			/* 506 */       boolean success = new File(userHome).mkdirs();
			/* 507 */       if (!success) {
				/* 508 */         throw new Exception("Nope");
			/*     */       }
		/*     */     }
		/* 511 */     String home = userHome.replace(File.separator, "/");
		/* 512 */     String s = new String(home + titulo + ".xls");
		/* 513 */     File file = new File(s);
		/* 514 */     file.createNewFile();
		/* 515 */     System.out.print(s + " ");
		/* 516 */     WritableWorkbook libro = Workbook.createWorkbook(file);
		/* 517 */     WritableSheet hoja = libro.createSheet("Rummy", 0);
		/* 518 */     WritableFont a = new WritableFont(WritableFont.ARIAL, 11, WritableFont.NO_BOLD, false);
		/* 519 */     WritableCellFormat af = new WritableCellFormat(a);
		/* 520 */     af.setAlignment(Alignment.CENTRE);
		/* 521 */     WritableFont ab = new WritableFont(WritableFont.ARIAL, 12, WritableFont.BOLD, false);
		/* 522 */     WritableCellFormat afb = new WritableCellFormat(ab);
		/* 523 */     afb.setAlignment(Alignment.CENTRE);
		/* 524 */     WritableCellFormat aftot = new WritableCellFormat(a);
		/* 525 */     aftot.setBorder(Border.ALL, BorderLineStyle.MEDIUM);
		/* 526 */     aftot.setAlignment(Alignment.CENTRE);
		/* 527 */     for (int i = 0; i < 16; i++)
		/*     */     {
			/* 529 */       hoja.setColumnView(i, 15);
			/* 530 */       hoja.setRowView(i, 500);
		/*     */     }
		/* 532 */     Label label = new Label(0, 0, "Ganador:", afb);
		/* 533 */     hoja.addCell(label);
		/* 534 */     if (this.rummy.mejorJugador() != null)
		/*     */     {
			/* 536 */       Label label1 = new Label(1, 0, this.rummy.mejorJugador().darNombre(), af);
			/* 537 */       hoja.addCell(label1);
		/*     */     }
		/* 539 */     for (int i = 0; i < this.rummy.jugadores.size(); i++)
		/*     */     {
			/* 541 */       Jugador jugador = (Jugador)this.rummy.jugadores.get(i);
			/* 542 */       Mano[] manos = jugador.darListaManos();
			/* 543 */       Label labeli = new Label(i + 2, 2, jugador.darNombre(), afb);
			/* 544 */       hoja.addCell(labeli);
			/* 545 */       Number labelj = new Number(i + 2, 3, manos[0].darPuntaje(), af);
			/* 546 */       hoja.addCell(labelj);
			/* 547 */       labelj = new Number(i + 2, 4, manos[1].darPuntaje(), af);
			/* 548 */       hoja.addCell(labelj);
			/* 549 */       labelj = new Number(i + 2, 5, manos[2].darPuntaje(), af);
			/* 550 */       hoja.addCell(labelj);
			/* 551 */       labelj = new Number(i + 2, 6, manos[3].darPuntaje(), af);
			/* 552 */       hoja.addCell(labelj);
			/* 553 */       labelj = new Number(i + 2, 7, manos[4].darPuntaje(), af);
			/* 554 */       hoja.addCell(labelj);
			/* 555 */       labelj = new Number(i + 2, 8, manos[5].darPuntaje(), af);
			/* 556 */       hoja.addCell(labelj);
			/* 557 */       labelj = new Number(i + 2, 9, manos[6].darPuntaje(), af);
			/* 558 */       hoja.addCell(labelj);
			/* 559 */       labelj = new Number(i + 2, 10, manos[7].darPuntaje(), af);
			/* 560 */       hoja.addCell(labelj);
			/* 561 */       labelj = new Number(i + 2, 11, manos[8].darPuntaje(), af);
			/* 562 */       hoja.addCell(labelj);
			/* 563 */       labelj = new Number(i + 2, 12, manos[9].darPuntaje(), af);
			/* 564 */       hoja.addCell(labelj);
			/* 565 */       labelj = new Number(i + 2, 13, manos[10].darPuntaje(), af);
			/* 566 */       hoja.addCell(labelj);
			/* 567 */       labelj = new Number(i + 2, 14, jugador.darPuntaje(), aftot);
			/* 568 */       hoja.addCell(labelj);
		/*     */     }
		/*     */ 
		/* 571 */     Label label1 = new Label(1, 3, "Mano 6:", afb);
		/* 572 */     hoja.addCell(label1);
		/* 573 */     label1 = new Label(1, 4, "Mano 7:", afb);
		/* 574 */     hoja.addCell(label1);
		/* 575 */     label1 = new Label(1, 5, "Mano 8:", afb);
		/* 576 */     hoja.addCell(label1);
		/* 577 */     label1 = new Label(1, 6, "Mano 9:", afb);
		/* 578 */     hoja.addCell(label1);
		/* 579 */     label1 = new Label(1, 7, "Mano 10:", afb);
		/* 580 */     hoja.addCell(label1);
		/* 581 */     label1 = new Label(1, 8, "Mano 11:", afb);
		/* 582 */     hoja.addCell(label1);
		/* 583 */     label1 = new Label(1, 9, "Mano 12:", afb);
		/* 584 */     hoja.addCell(label1);
		/* 585 */     label1 = new Label(1, 10, "Mano 13:", afb);
		/* 586 */     hoja.addCell(label1);
		/* 587 */     label1 = new Label(1, 11, "Mano 14:", afb);
		/* 588 */     hoja.addCell(label1);
		/* 589 */     label1 = new Label(1, 12, "Mano 15:", afb);
		/* 590 */     hoja.addCell(label1);
		/* 591 */     label1 = new Label(1, 13, "Mano 16:", afb);
		/* 592 */     hoja.addCell(label1);
		/* 593 */     label1 = new Label(1, 14, "Total:", afb);
		/* 594 */     hoja.addCell(label1);
		/* 595 */     libro.write();
		/* 596 */     libro.close();
		/* 597 */     return s;
	/*     */   }
	/*     */ 
	/*     */   public void nuevoJuego()
	/*     */   {
		/* 602 */     JOptionPane.showMessageDialog(this, "Se inicio un nuevo Juego", "Rummy", 1);
		/* 603 */     this.setVisible(false);
		/* 604 */     String[] args = new String[2];
		/* 605 */     main(args);
	/*     */   }
	/*     */ 
	/*     */   public void nuevoMismos()
	/*     */   {
		/* 611 */     int pos = this.paneles.size() - 1;
		/* 612 */     String[] nombres = new String[this.paneles.size()];
		/* 613 */     for (int i = 1; i < this.paneles.size(); i++)
		/*     */     {
			/* 615 */       PanelJugador panel = (PanelJugador)this.paneles.get(i);
			/* 616 */       JTextField text = (JTextField)panel.getComponent(12);
			/* 617 */       String nombre = text.getText();
			/* 618 */       nombres[(i - 1)] = nombre;
		/*     */     }
		/* 620 */     PanelJugador panel = (PanelJugador)this.paneles.get(0);
		/* 621 */     JTextField text = (JTextField)panel.getComponent(12);
		/* 622 */     String nombre = text.getText();
		/* 623 */     nombres[pos] = nombre;
		/* 624 */     nuevoJuego();
		/* 625 */     for (int i = 0; i < nombres.length; i++)
		/*     */     {
			/*     */       try
			/*     */       {
				/* 629 */         interfaz.agregarJugador(nombres[i]);
			/*     */       }
			/*     */       catch (Exception e)
			/*     */       {
				/* 633 */         JOptionPane.showMessageDialog(this, e.getMessage());
			/*     */       }
		/*     */     }
	/*     */   }
	/*     */ 
	/*     */   public void resetearPuntajes()
	/*     */   {
		/* 640 */     for (int i = 0; i < this.paneles.size(); i++)
		/*     */     {
			/* 642 */       JPanel paneli = (JPanel)this.paneles.get(i);
			/* 643 */       for (int j = 0; j < 11; j++)
			/*     */       {
				/* 645 */         JTextField textj = (JTextField)paneli.getComponent(j);
				/* 646 */         textj.setText("0");
				/* 647 */         definirPuntaje(textj);
			/*     */       }
		/*     */     }
		/*     */ 	  for (int i = 0; i < panelGolpeChino.getComponentCount()-3; i++)
		/*     */     {
			/*     */ 		JCheckBox jcb = (JCheckBox) panelGolpeChino.getComponent(i);
			/*     */ 		jcb.setSelected(false);
		/*     */     }
	/*     */   }
	/*     */ 
	/*     */   public void sigMano()
	/*     */   {
		/* 654 */     boolean termino = false;
		/* 655 */     int rondaN = -1;
		/* 656 */     JPanel panelx = (JPanel)this.paneles.get(0);
		/* 657 */     for (int i = 0; (i < panelx.getComponentCount()) && (!termino); i++)
		/*     */     {
			/* 659 */       JTextField txtX = (JTextField)panelx.getComponent(i);
			/* 660 */       if (txtX.getBackground() != Color.white)
				/*     */         continue;
			/* 662 */       termino = true;
			/* 663 */       rondaN = i;
		/*     */     }
		/*     */ 
		/* 667 */     this.mano = rondaN;
		/* 668 */     System.out.println(this.mano);
		/*     */ 
		/* 670 */     if (rondaN == 10)
		/*     */     {
			/* 672 */       JOptionPane.showMessageDialog(this, "Se Termino el Juego", "Rummy", 1);
		/*     */     }
		/*     */ 
		/* 675 */     for (int i = 0; i < this.paneles.size(); i++)
		/*     */     {
			/* 677 */       JPanel panelU = (JPanel)this.paneles.get(i);
			/* 678 */       JTextField txtU = (JTextField)panelU.getComponent(rondaN);
			/* 679 */       txtU.setBackground(Color.LIGHT_GRAY);
			/* 680 */       txtU = (JTextField)panelU.getComponent(rondaN + 1);
			/* 681 */       txtU.setBackground(Color.white);
		/*     */     }
		/*     */ 
		/* 684 */     JTextField txtP = (JTextField)this.panelQuienParte.getComponent(rondaN + 1);
		/* 685 */     Color colorP = txtP.getBackground();
		/* 686 */     txtP.setBackground(Color.WHITE);
		/* 687 */     txtP = (JTextField)this.panelQuienParte.getComponent(rondaN);
		/* 688 */     txtP.setBackground(colorP);
	/*     */   }
	
	public void cambiarPuntajes ( int linea , boolean ops)
	{
		for ( int i = 0; i < paneles.size() ; i ++)
		{
			JPanel panel = (JPanel) panelJugadores.getComponent(i);
			JTextField jtx = (JTextField) panel.getComponent( linea );
			String string = jtx.getText();
			int puntaje = Integer.parseInt(string);
			if(ops)
			{
				puntaje *= 2;
			}
			else
			{
				puntaje /= 2;
			}
			jtx.setText(puntaje+"");
			definirPuntaje(jtx);
		}
	}

	public static void main(String[] args)
	{
		interfaz = new RummyInterface();
		interfaz.setVisible(true);
	}
/*     */ }

/* Location:           C:\Users\Yank\Documents\APO\Rummy\bin\
 * Qualified Name:     my.rummyInterface.RummyInterface
 * JD-Core Version:    0.6.0
 */